package com.suep.business.service;

import com.suep.business.domain.UserAddress;

import java.util.List;

/**
 * 用户地址服务接口
 * 提供用户地址相关的增删改查操作方法
 *
 * @author [你的名字]
 * @version 1.0
 */
public interface IUserAddressService {

    /**
     * 插入一条用户地址记录
     *
     * @param userAddress 用户地址实体
     * @return 插入操作影响的行数
     */
    Integer insertUserAddress(UserAddress userAddress);

    /**
     * 根据地址ID查询用户地址
     *
     * @param addressId 地址ID
     * @return 用户地址实体
     */
    UserAddress selectUserAddressById(Integer addressId);

    /**
     * 根据用户ID查询用户地址列表
     *
     * @param userId 用户ID
     * @return 用户地址列表
     */
    List<UserAddress> selectUserAddressByUserId(Integer userId);

    /**
     * 更新用户地址信息
     *
     * @param userAddress 用户地址实体
     * @return 更新操作影响的行数
     */
    Integer updateUserAddress(UserAddress userAddress);

    /**
     * 根据地址ID删除用户地址记录
     *
     * @param addressId 地址ID
     * @return 删除操作影响的行数
     */
    Integer deleteUserAddressById(Integer addressId);
}
